import request from '@/utils/request'

// 查询帐号管理列表
export function listAccount(query) {
  return request({
    url: '/system/account/list',
    method: 'get',
    params: query
  })
}

// 查询帐号管理详细
export function listAccountByHostId(hostId) {
  return request({
    url: '/system/account/listbyhost',
    method: 'get',
    params: {'hostId': hostId}
  })
}

// 查询帐号管理详细
export function getAccount(userId) {
  return request({
    url: '/system/account/' + userId,
    method: 'get'
  })
}

// 查询帐号管理详细
export function getLog(hostIp) {
  return request({
    url: '/system/account/logs/' + hostIp,
    method: 'get'
  })
}
// 新增帐号管理
export function addAccount(data) {
  return request({
    url: '/system/account',
    method: 'post',
    data: data
  })
}

// 修改帐号管理
export function updateAccount(data) {
  return request({
    url: '/system/account',
    method: 'put',
    data: data
  })
}


// 删除帐号管理
export function delAccount(userId) {
  return request({
    url: '/system/account/' + userId,
    method: 'delete'
  })
}


// 生成一个新密码
export function getNewPass(userId) {
  return request({
    url: '/system/account/newpass',
    methon: 'get',
    params: {'userid': userId}
  })
}

// 修改全部密码
export function modifyAllPass(userId) {
  return request({
    url: '/system/account/modifyallpass',
    method: 'post',
    data:  userId
  })
}

// 用户状态修改
export function changeAccountStatus(userId, status) {
  const data = {
    userId,
    status
  }
  return request({
    url: '/system/account/changeStatus',
    method: 'put',
    data: data
  })
}
